﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AdminCondominio.Dominio;
using AdminCondominio.Persistencia;    

namespace AdminCondominio.Negocio
{
    public class TipoAreaComunService
    {
        public TipoAreaComunDAO TipoAreaComunDAO { get; set; }
        public AreaComunDAO AreaComunDAO { get; set; }

        public int InserTipoAreaComun(TipoAreaComun value)
        {
            return TipoAreaComunDAO.InserTipoAreaComun(value);  
        }

        public List<TipoAreaComun> ListarTipoAreaComun(TipoAreaComun value)
        {
            return TipoAreaComunDAO.ListarTipoAreaComun(value.DesAreaComun);
        }

        public TipoAreaComun SeleccionarTipoAreaComun(int value)
        {
            return TipoAreaComunDAO.SeleccionarTipoAreaComun(value);
        }

        public int UpdateTipoAreaComun(TipoAreaComun value)
        {
            return TipoAreaComunDAO.UpdateTipoAreaComun(value);
        }

        public int DeleteTipoAreaComun(TipoAreaComun value)
        {
            List<AreaComun> ListArea = AreaComunDAO.ListAreaComunxTipo(value.CoTipoAreaComun);

            if (ListArea.Count > 0)
            {
                throw new Exception("El tipo de area comun esta en uso.");
            }


            return TipoAreaComunDAO.DeleteTipoAreaComun(value);
        }
    }
}